package com.saceem.mdb;

import javax.ejb.ActivationConfigProperty;
import javax.ejb.MessageDriven;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageListener;
import javax.jms.ObjectMessage;

import org.apache.log4j.Logger;

import com.saceem.utils.mail.MailMessage;


@MessageDriven(activationConfig = {
		@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
		@ActivationConfigProperty(propertyName = "destination", propertyValue = "queue/IManagerQueue") })
public class SenderBean implements MessageListener {
	
	private static final Logger log = Logger.getLogger(SenderBean.class
			.getName());

	@Override
	public void onMessage(Message message) {

		log.info("onMessage()");
		try {
			Object msgObj = ((ObjectMessage) message).getObject();
			if (msgObj != null) {
				MailMessage msg = (MailMessage) msgObj;
				System.out.println("Recibimos el mensaje: " + msg.getF().getName());
				
				
//				Usuario usr = (Usuario) msgObj;
//				if (!usr.getCodeActivate().isEmpty()) {
//					EmailUtils email = new EmailUtils();
//					email.mailNuevoUsuario(usr);
//				}else{
//					// TODO Cambiar el mail.
//					EmailUtils email = new EmailUtils();
//					email.mailRecuperar(usr);
//					log.info("Se ha enviado un mail a la casilla del usuario con los pasos para recuperar su clave.");
//				}

			}
		} catch (JMSException ex) {
			log.error(ex);
		}


	}

}
